
// 处理一级权限方法
export const getFirstRoutePerms = (permsArr) => {
  const newArr = permsArr.map(item => {
    return item.split(':')[0]
  })

  return Array.from(new Set(newArr))
}

// 处理二级权限方法
export const getSecondRoutePerms = (permsArr) => {
  const newArr = permsArr.map(item => {
    return (item.split(':')[0]) + ':' + (item.split(':')[1])
  })

  return Array.from(new Set(newArr))
}

// 对路由中的router数组进行筛选，只留下有权限的部分
export const filtFirstAndSecond = (firstArr, sercondArrs, routerArr) => {
  // 一级权限筛选
  const newArr = routerArr.filter(item => {
    return firstArr.includes(item.permission)
  })
  //   二级权限筛选
  const resArr = newArr.map(item => {
    return {
      ...item,
      children: item.children.filter(item => sercondArrs.includes(item.permission))
    }
  })
  return resArr
}
